Refresh your Java skills--面对Java学习过程中的一些迷茫

Refresh your Java skills–面对Java学习过程中的一些迷茫

很多时候,我们学习Java,开始的时候觉得很容易,越到后面,内容越多,反而心烦气躁起来,学了忘,忘了学,依然会忘,总是摸不到窍门,再看到社会上和身边都是搞Java的,竞争压力可想一般,看到github上人家写的牛逼哄哄的程序,自己又什么都不会,只会一些简单的Demo,更复杂的逻辑想想都头大,当学到框架之后,自己慢慢变得只会套用框架,玩玩CRUD,导致很多人认为,只要会crud,只要会写关于crud之类的业务就可以了,其他都是在 一味的调用api来完成各种组合。于是,你慢慢就害怕咯,后来者学的太快,而且还是全新的知识,自己只会所谓的业务,这些业务的生命周期,不过就是几年光景,当自己想跳槽的时候,一点底气都没。

将话题回归,面对日益更新的编程行业,每天都会有全新的概念,全新的技术诞生,如何立之于不败,其实大家都懂,以不变应万变,以静制动。就好比我们高中时做题一样,无论题型如何变,如何复杂,不都还是书中的那些基础知识,于是我们老师一直在给我们强调基础的重要性,我们也在一遍一遍的通过做题来加强我们对于基础的理解。这些基础就是不变的东西,也是静物。

同样,对于编程语言来讲,其首先是一门语言,我很纳闷国内大学为什么不把编译原理放在大二的时候就开始讲的,哪怕讲的简单一点,可以让学生知道你们是在学习和汉语英语一样的东西,都有词法分析,语法分析,语义分析。而语言是用来表达思想的,没有思想,你只能是一个行尸走肉,这就是国人学习编程最可悲的地方,无视算法的重要性,它是我们组织逻辑的基础,我们的思维需要这些逻辑和相应的语言来表达,而国内太多的培训机构两者皆可抛,大学教育同样如此,只是大家都知道重要,都不去做,因为知道,它不能给你带来短期快速收益,它在你看来不是前沿的东西,殊不知,这些才是最前沿的,经久不衰,各种技术换汤不换药,用的都是他们。

总结出来,论数据结构和算法的重要性,论基础的重要性,有时候自己迷茫的时候,回归下算法,回归下基础,Java的话,我们可以深入一些我们平时使用的API,其内部用了什么样的算法,一个小程序内部是算法,几个类组成的大点的程序,可能是按照设计模式来进行的,而设计模式,又何尝不是一种别样的算法,属于我们抽象出来的解决事情的标准。不扯更多了,沉淀自己,坚持学习,就这么简单,仅此而已。

您的支持将鼓励我继续创作!